package com.itheima.io.home.homework2;

import java.util.Scanner;

/*
    一个正整数的阶乘（factorial）是所有小于及等于该数的正整数的积，
    并且0的阶乘为1。 即：n的阶乘 = 1 * 2 * 3 * 4 * ... * n。
    请使用递归知识，求10的阶乘是多少。
 */
public class Demo2 {
    public static void main(String[] args) {
        System.out.println("请输入您要求得阶乘数:");
        Scanner sc=new Scanner(System.in);
        int i = sc.nextInt();
        while (i <= 0){
            System.out.println("您的输入非法,请重新输入:");
            i=sc.nextInt();
        }
        int num=getJC(i);
        System.out.println(num);


    }

    private static int getJC(int i) {
        if (i==1){
            return 1;
        }else{
            return getJC(i-1)*i;
        }
    }
}
